﻿//==========================================================
//Đã sửa bởi tranninh_86_yb@yahoo.com ngày 15/07/2013
//==========================================================

using System;
using System.Data;
using System.Data.SqlClient;
using System.Text.RegularExpressions;

namespace prjKQXS_DLL
{
    public class clsThanhLy
    {
        //Cài đặt event OnError để bắt các lỗi chưa được xử lý
        public delegate void OnErrorHandler(Exception e);
        public event OnErrorHandler OnError;

        //Cài đặt event OnAction để thông báo các trạng thái kết quả
        public delegate void OnActionHandler(SqlException e);
        public event OnActionHandler OnAction;

        #region ==============================================================
        /// <summary>
        /// 
        /// </summary>
        /// <param name="id">HOPDONG.ID</param>
        /// <returns></returns>
        public DataTable loadData(int id)
        {
            DataTable dt = new DataTable();

            try
            {
                string sql = @"select HD.Ma_DT
                                , DMDONVI.Ma_DT as Ma_DV
                                , DMDONVI.Ten_DT as Ten_DV
	                            , Ma_DaiLy
	                            , Ten_DaiLy
	                            , HD.Noi_O
	                            , HD.CMT
	                            , HD.Ngay_Cap
	                            , HD.Noi_Cap
	                            , HD.MST
	                            , Noi_Ban
                                , HD.Ngay_ThanhLy
	                            , HD.Ly_do
	                            , convert(datetime,Ngay_HD,103) as Ngay_HD
                            from DMCANBO CB INNER JOIN HOPDONG HD ON CB.ID = HD.DMCanBoID
                                            INNER JOIN DMDONVI  ON CB.Ma_DMDonVi = DMDONVI.Ma_DT
                            where HD.ID=" + id;

                dt = clsCommon.FillData(sql);
            }
            catch (SqlException e)
            {
                OnAction(e);
            }
            catch (Exception e)
            {
                OnError(e);
            }

            return dt;
        }
        #endregion ===========================================================
    }
}